
import java.sql.Connection;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.Calendar;
//prueba
//Segunda prueba
//Segunda prueba
//Segunda prueba
//Segunda prueba
//Segunda prueba

public class Funciones{
    
    public final static String FORMATO_FECHA = "yyyy-MM-dd 00:00:00.000000000";
    // Esto es una pruebas
    public static Timestamp getDate(int campo,int cantidad){
        Calendar cal = Calendar.getInstance();
        cal.add(campo,cantidad);
        SimpleDateFormat df= new SimpleDateFormat(FORMATO_FECHA);
        try{
            return Timestamp.valueOf(df.format(cal.getTime()));
        }catch(Exception e){
            e.printStackTrace();
            return null;
        }
    }
    
    public static String getHost(Connection sevinpro){
        java.sql.PreparedStatement pre=null;
        java.sql.ResultSet resu=null;
        try{
            pre=sevinpro.prepareStatement("SELECT SERVIDORWEB FROM EMPRESA WHERE CODEMPRESA=1 and SERVIDORWEB is not null");
            resu=pre.executeQuery();
            if(resu.next())
                return resu.getString("SERVIDORWEB").trim().split(":")[2].trim();
        }catch(Exception e){
        }finally{
            try{pre.close();}catch(Exception e){}
            try{resu.close();}catch(Exception e){}
        }
        return null;
    }
    
    public static String getHost(String http){
        return http.trim().split(":")[2].trim();
    }
    
    public static String getPuerto(String http){
        return http.trim().split(":")[1].trim();
    }
    
    public static String getPuerto(Connection sevinpro){
        java.sql.PreparedStatement pre=null;
        java.sql.ResultSet resu=null;
        try{
            pre=sevinpro.prepareStatement("SELECT SERVIDORWEB FROM EMPRESA WHERE CODEMPRESA=1 and SERVIDORWEB is not null");
            resu=pre.executeQuery();
            if(resu.next())
                return resu.getString("SERVIDORWEB").trim().split(":")[1].trim();
        }catch(Exception e){
        }finally{
            try{pre.close();}catch(Exception e){}
            try{resu.close();}catch(Exception e){}
        }
        return null;
    }
    
    
    public static Timestamp getDate(){
        SimpleDateFormat df= new SimpleDateFormat(FORMATO_FECHA);
        try{
            return Timestamp.valueOf(df.format(new java.util.Date()));
        }catch(Exception e){
            e.printStackTrace();
            return null;
        }
    }
    
    public static void main(String[] args){
        System.out.println(getDate());
    }
    
    public static String getMesdelAno(Timestamp fecha){
        String nombreMes = " ";
        int mes = fecha.getMonth()+1 ;
        switch (mes) {
            case 1:
                nombreMes = "Enero" ;
                break ;
            case 2:
                nombreMes = "Febrero" ;
                break ;
            case 3:
                nombreMes = "Marzo" ;
                break ;
            case 4:
                nombreMes = "Abril" ;
                break ;
            case 5:
                nombreMes = "Mayo" ;
                break ;
            case 6:
                nombreMes = "Junio" ;
                break ;
            case 7:
                nombreMes = "Julio" ;
                break ;
            case 8:
                nombreMes = "Agosto" ;
                break  ;
            case 9:
                nombreMes = "Septiembre" ;
                break ;
            case 10:
                nombreMes = "Octubre" ;
                break ;
            case 11:
                nombreMes = "Noviembre" ;
                break ;
            case 12:
                nombreMes = "Diciembre" ;
                break ;
                
        }
        return nombreMes;
    }
}
